package Middlewares

import (
	"fmt"
	"time"

	"github.com/gin-gonic/gin"
)

// InitMiddleware 可以定义多个中间件 在路由中也可以同时使用多个【逗号分开】
func InitMiddleware(c *gin.Context) {
	start := time.Now().UnixNano()
	fmt.Println("\n开始......")

	// 调用该请求的剩余程序
	c.Next()

	// 终止后面的程序
	// 下面的路由不会继续走下去 但是这里的打印“我是第二个中间件” 会走下去
	// c.Abort()
	fmt.Println("\n结束......")

	end := time.Now().UnixNano()

	fmt.Printf("执行时间：%d\n", end-start)
}
